package com.hr.dept.service;

import java.util.List;

import com.hr.dept.domain.DeptUser;
import com.hr.user.domain.User;
import com.hr.utils.PageBean;

public interface DeptUserRelationshipService {
	
	/**
	 * 根据部门号对于员工查询
	 * @param dept_id
	 * @return
	 */
	public List<User> findBydeptID(String dept_id);
	
	/**
	 * 根据部门号分页查询对应的员工
	 * @param PageCurrent
	 * @param PageSize
	 * @param dept_id
	 * @return
	 */
	public PageBean<User> queryAll_Page_Dept_User(int PageCurrent, int PageSize,
			String dept_id);
	
	/**
	 * @param user_id 员工id
	 * @param dept_id_before 最后曾任id
	 * @param dept_id_after  修改调往的部门id
	 * @param describle 调任描述
	 */
	public void changeDeptUser(String user_id, String dept_id_before,
			String dept_id_after, String describle);
	
	/**
	 * 查询所有的调任记录
	 * @param pageCurrent
	 * @param pageSize
	 * @return
	 */
	public PageBean<DeptUser> queryAll_change_record(int pageCurrent, int pageSize);
	
	/**
	 * 根据部门号查询对应部门的所有员工的调任记录
	 * @param pageCurrent
	 * @param pageSize
	 * @param dept_id
	 * @return
	 */
	public PageBean<DeptUser> queryAll_change_record_ByDeptID(int pageCurrent,
			int pageSize, String dept_id);
	
	/**
	 * 查询user_id对应的所有的记录
	 * @param pageCurrent
	 * @param pageSize
	 * @param user_id
	 * @return
	 */
	public PageBean<DeptUser> queryAll_change_record_ByUserID(int pageCurrent,
			int pageSize, String user_id);

}
